/*************************************************************************
	> File Name: Example6_2.java
	> Author: Potter
	> Mail: tobewhatwewant@gmail.com 
	> Created Time: 2014年07月08日 星期二 12时14分28秒
 ************************************************************************/

abstract class MotorVehicles {
    abstract void brake();
}

interface MoneyFare {
    public abstract void charge();
}

interface ControlTemperature {
    public abstract void controlAirTemperature();
}

class Bus extends MotorVehicles implements MoneyFare {
    // Bus实现MoneyFare一个接口

    public void brake() {
        System.out.println("Bus 使用刹车技术");
    }

    public void charge() {
        System.out.println("Bus收费: 一元/张, 不计算公里数");
    }
}

class Taxi extends MotorVehicles implements MoneyFare, ControlTemperature {
    // Taxi 实现两个接口
    public void brake() {
        System.out.println("Taxi 使用刹车技术");
    }

    public void charge() {
        System.out.println("Taxi收费: 2元/公里， 起价3公里");
    }
   
    public void controlAirTemperature() {
        System.out.println("Taxi安装了Hair空调");
    }
}

class Cinema implements MoneyFare, ControlTemperature {
    public void charge() {
        System.out.println("Cinema门票: 10元/张");
    }

    public void controlAirTemperature() {
        System.out.println("Cinema安装了中央空调");
    } 
}

public class Example6_2 {
    public static void main(String args[]) {
        Bus bus101 = new Bus();
        Taxi buleTaxi = new Taxi();
        Cinema redStarCinema = new Cinema();

        bus101.brake();
        bus101.charge();

        buleTaxi.brake();
        buleTaxi.charge();
        buleTaxi.controlAirTemperature();

        redStarCinema.charge();
        redStarCinema.controlAirTemperature();
    }
}
